﻿using System;
using System.Linq;

namespace Se.Framework.Common.Data
{
    public interface IRepository<T>
        where T : class
    {
        IQueryable<T> Query();

        void Add(T entity);

        void Update(T entity);

        void Delete(T entity);

        T Find(params object[] keyValues);
    }
}